Skip to content

fix: default resolveChain to mainnet and read MPPX_RPC_URL env var#285

Merged
brendanjryan merged 1 commit intomainfrom
fix/resolve-chain-mainnet-default
Apr 2, 2026
Merged

fix: default resolveChain to mainnet and read MPPX_RPC_URL env var#285
brendanjryan merged 1 commit intomainfrom
fix/resolve-chain-mainnet-default

Conversation

@brendanjryan
Copy link
Copy Markdown
Collaborator

@brendanjryan brendanjryan commented Apr 2, 2026

Problem

resolveChain() in src/cli/utils.ts defaults to tempoModerato (testnet) when no --rpc-url flag or MPPX_RPC_URL env var is provided. This means users must always pass --rpc-url with the Tempo mainnet RPC to use mainnet, even though the CLI documents that it "defaults to public RPC for chain."

Additionally, the tempo plugin reads process.env.RPC_URL but not the documented MPPX_RPC_URL env var.

Fix

  1. resolveChain(): Change default from tempoModerato to tempoMainnet when no RPC URL is provided. This matches the pattern already used in account view.

  2. Tempo plugin: Read MPPX_RPC_URL before falling back to RPC_URL, consistent with the documented env var name. Both env vars are supported for backward compatibility.

  3. Tests: Add resolveChain unit tests verifying it defaults to mainnet.

@brendanjryan brendanjryan force-pushed the fix/resolve-chain-mainnet-default branch from 9c75bd9 to 346bdb9 Compare April 2, 2026 16:59
@pkg-pr-new
Copy link
Copy Markdown

pkg-pr-new bot commented Apr 2, 2026

Open in StackBlitz

npm i https://pkg.pr.new/mppx@285

commit: d096be6

@brendanjryan brendanjryan force-pushed the fix/resolve-chain-mainnet-default branch from 346bdb9 to 9e1ee3d Compare April 2, 2026 17:02
- Add resolveRpcUrl() that consolidates RPC URL resolution:
  explicit flag → MPPX_RPC_URL env → RPC_URL env → undefined.
  Replaces 5 scattered inline patterns across cli.ts, tempo.ts,
  and utils.ts.

- resolveChain() now uses resolveRpcUrl() internally, so env vars
  are always respected. Default is tempoMainnet (not testnet).

- Add tests for both resolveRpcUrl and resolveChain defaults.
@brendanjryan brendanjryan force-pushed the fix/resolve-chain-mainnet-default branch from 9e1ee3d to d096be6 Compare April 2, 2026 17:07
@brendanjryan brendanjryan merged commit c3f522c into main Apr 2, 2026
8 checks passed
@brendanjryan brendanjryan deleted the fix/resolve-chain-mainnet-default branch April 2, 2026 17:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant